package businessLogic.service;

import dao.CalificacionesDAO;
import entity.Calificaciones;
import java.util.List;
import javax.persistence.EntityManager;
import vo.CalificacionesVO;
import vo.IValueObject;

/**
 *
 * @author Alexander
 */
public class CalificacionesService implements IService{

    @Override
    public void persist(IValueObject vo, EntityManager em) {
        Calificaciones entity = new Calificaciones();
        entity.setId(((CalificacionesVO)vo).getId());
        entity.setValor(((CalificacionesVO)vo).getValor());
        entity.setPorcentaje(((CalificacionesVO)vo).getPorcentaje());
        
        //entity.setGrupo();
        
        new CalificacionesDAO().persist(entity, em);
    }

    @Override
    public IValueObject find(Object id, EntityManager em) {
        return new CalificacionesDAO().find(id, em);
    }

    @Override
    public void update(IValueObject vo, EntityManager em) {
        Calificaciones entity = new Calificaciones();
        entity.setId(((CalificacionesVO)vo).getId());
        entity.setValor(((CalificacionesVO)vo).getValor());
        entity.setPorcentaje(((CalificacionesVO)vo).getPorcentaje());
        
        //entity.setGrupo();
        
        new CalificacionesDAO().update(entity, em);
    }

    @Override
    public void delete(Object id, EntityManager em) {
        new CalificacionesDAO().delete(id, em);
    }

    @Override
    public List<IValueObject> getList(EntityManager em) {
        return new CalificacionesDAO().getList(em);
    }
    
}
